#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

//定义动态顺序表结构
 
typedef int SLDatatype;
typedef struct SeqList {
	SLDatatype* arr;
	int size;            //数组内有效数据的个数
	int capacity;        //数组空间容量
}SL; 
//typedef struct SeqList SL;
 
//初始化
void SLInit(SL* ps);
 
//销毁
void SLDestroy(SL* ps);
 
//判断空间是否充足
void SLCheckCapacity(SL* ps);
 
//尾插
void SLPushBack(SL* ps, SLDatatype x);
 
//头插
void SLPushFront(SL* ps, SLDatatype x);
 
//尾删
void SLPopBack(SL* ps);
 
//头删
void SLPopFront(SL* ps);
 
//在指定位置之前插入数据
void SLInsert(SL* ps,SLDatatype x,int pos);
 
//删除指定位置的数据
void SLErase(SL* ps, int pos);
 
//查找
int SLFind(SL* ps, SLDatatype x);
 
//打印
void SLPrint(SL* ps);